MySQL日本語文字化け対策
XAMPP1.7.4, MySQL5.5.8環境での話です。
MySQLで日本語を入れると、??と文字化けしてしまいました。
MySQLの日本語文字化け対策にて既出だと思い、同じくやってみようと思ったところ、my.cnfがありません。
「えっ??」
と思い、
\xampp\mysql\bin
のmy.iniを編集したところ、これでMySQLの設定ができそう。
しかし、既出の
[mysqld] default-character-set=utf8 character_set_server=utf8 skip-character-set-client-handshake
をつけると、MySQLサーバーが起動しなくなります。
default-character-set=utf8
をつけないで、
[mysqld] character_set_server=utf8 skip-character-set-client-handshake
だけをmy.iniに加えれば、起動するようになり、文字化けも治りました。
最後に再起動するのを忘れないようにしましょう。
あるいは、テーブルの照合順序がutf8_general_ciなどの文字コードでないと、??に文字化けしてしまうことがあります。